def swap(a,b):
    print(f"a的值{a},b的值{b}")
    c = a
    a = b
    b = c
    print(f"a的值{a},b的值{b}")
    # 函数可以返回多个值 其实返回的是元组
    return a,b
a = 10
b = 20
a,b = swap(a,b)
print(f"a的值{a},b的值{b}")
# 参数可以传递 列表、元组、字典 如果在函数内部进行改变 会直接影响本身
a = [1,2,3]
def f1(a):
    for i in range(len(a)):
        a[i] = a[i]+1
f1(a)
print(a)
# 传递的是普通变量 传递的是值
# 传递的是引用类型（列表、元组、字典） 传递的是地址